/**
 * \file radio.h
 * \brief Implémentation des taches de l'OS
 * \author Pierrick.C
 * \version 0.1
 * \date 11 septembre 2007
 *
 * Implémentation des taches appeler par l'OS.
 *
 */

#ifndef H_RADIO
#define H_RADIO




/**
 * \fn void initRessource()
 * \brief initialise boite au lettre et mutex 
 * 
 */
 
void initRessource(void);

/**
 * \fn void start(void *pdata)
 * \brief Tache de démarage de l'auto et de routine
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */
 
void start(void *pdata);

/**
 * \fn void display(void *pdata)
 * \brief Tache metant a jour l'affichage
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */

void display(void *pdata); 

/**
 * \fn void startRemote(void* pdata)
 * \brief Tache gerant la télécommande IRDA
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */

void startRemote(void* pdata);

/**
 * \fn void majStats(void* pdata)
 * \brief tache metant à jour les statistiques
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */
 
void majStats(void* pdata);

/**
 * \fn void buttonBipper(void *pdata)
 * \brief Tache evoyant un bip pour chaque appuie boutton
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */

void buttonBipper(void *pdata);

/**
 * \fn void testDisplay(void *pdata)
 * \brief Tache de test d'affichage
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */

void testDisplay(void *pdata);

/**
 * \fn void testDisplayTask(void *pdata)
 * \brief Tache de test d'affichage
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */
 
void testDisplayTask(void *pdata);

/**
 * \fn void testLED(void* pdata) 
 * \brief Tache de test du driver LED
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */
 
void testLED(void* pdata) ;

/**
 * \fn void testFreq(void* pdata)
 * \brief Tache de test du driver fréquence
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */

void testFreq(void* pdata);

/**
 * \fn void testVolume(void* pdata)
 * \brief Tache de test du driver volume.
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */

void testVolume(void* pdata);

/**
 * \fn void testMem(void *pdata)
 * \brief Tache de test du driver mémoire
 * 
 * \param pdata Information sur la priorité et la pile utilisé
 *
 */

void testMem(void *pdata);

#endif 
